import org.junit.jupiter.api.*;

// 这个注解可以控制测试用例的执行顺序，可以是指定的顺序，也可以指定随机执行
// 不加这个注解测试用例的执行就默认按照第一个执行的顺序来执行
@TestMethodOrder(MethodOrderer.Random.class)
public class JunitTest2 {

    @Order(2)
    @Test
    void test02() {
        System.out.println("被忽略的测试用例");
    }
    @Order(1)
    @Test
    void Test01() {
        System.out.println("这是Test01测试用例！");
    }

    @Order(3)
    @Test
    void Test03() {
        System.out.println("这是Test03测试用例！");
    }

    @Order(4)
    @Test
    void Test04() {
        System.out.println("这是Test04测试用例！");
    }

    @BeforeAll
    static void setUp() {//写成static的就是属于类的，只在类加载的时候运行一次
        System.out.println("这是setUp方法");
    }
    @AfterAll
    static void tearDown() {
        System.out.println("这是tearDown方法");
    }
    @BeforeEach
    void beforeEachTest() {
        System.out.println("这是beforeEachTest方法");
    }
    @AfterEach
    void afterEachTest() {
        System.out.println("这个是afterEachTest方法");
    }
}
